Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Troyes Challenger Genova Challenger Guangzhou Challenger Alicante Challenger M25 Santa Margherita di Pula Shenzhen 2 Challenger M25 Santa Margherita di Pula M25 Hua Hin M25 Mumbai Valencia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Chennai Challenger Manama Challenger Bengaluru Challenger Tenerife 3 Challenger New Delhi Challenger M25 Loule Guangzhou Challenger Astana Challenger M15 Tianjin Jinan Challenger Zhangjiagang Challenger M25 Champaign Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Ivory Coast F1 Ivory Coast F2 Russia F1 Russia F2 Russia F3 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Italy F19 Spain F7 Italy F24 Italy F25 Croatia F9 Italy F30 Turkey F8 Italy F1 Italy F2 Bulgaria F3 Romania F6 Turkey F28 Turkey F29 Italy F23 Italy F24 Italy F25 Italy F26 Italy F28 Turkey F38 Turkey F39 Croatia F3 Croatia F4 Croatia F5 Italy F1 Greece F2 Greece F3 Greece F4 Italy F7 Italy F8 Italy F9 Italy F10 Italy F12 Italy F14 Italy F15 Italy F18 Italy F19 Italy F22 Italy F30 Croatia F15 Croatia F16 Croatia F17 Italy F2 Italy F3 Italy F4 Italy F5 Italy F6 Italy F7 Italy F9 Italy F10 Italy F21 Italy F24 Italy F27 Italy F28 USA F24 USA F25 USA F26 Italy F36 Italy F37 Italy F38 Tunisia F1 Tunisia F3 Tunisia F7 Tunisia F8 Great Britain F4 Great Britain F5 Italy F10 Italy F21 Italy F23 Tunisia F2 Italy F36 France F2 (Bressuire) Italy F3 (Basiglio) Italy F4 (Sondrio) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Russia F6 M15 San Gregorio di Catania M25 New Delhi M25 Jakarta M25 Jakarta President's Cup - Astana Caltanissetta Challenger Korat Challenger Como Challenger Astana Challenger Khanty-Mansiysk Challenger Kazan Challenger Zagreb Challenger Milan Challenger Orbetello Challenger Saransk Challenger M25 Lucknow Meknes Challenger Marrakech Challenger Kosice Challenger Braunschweig Challenger Oberstaufen Challenger Orbetello Challenger Seville Challenger Madrid Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger M25 Dallas Braunschweig Challenger Astana Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger M25 Santa Margherita di Pula Geneva Challenger Loughborough Challenger Portoroz Challenger Recanati Challenger Zagreb Challenger Aptos Challenger M25 New Delhi M25 Vale do Lobo Tyumen Challenger Chennai Challenger New Delhi Challenger Padova Challenger Winnetka Challenger Portoroz Challenger Recanati Challenger Aptos Challenger M25 Santa Margherita di Pula St. Remy Challenger Kolkata Challenger Marrakech Challenger Sacramento Challenger Eckental Challenger Brescia Challenger Bucaramanga Challenger Kazan Challenger Napoli Challenger Mersin Challenger Turin Challenger Vicenza Challenger Moscow Challenger Fergana Challenger Marburg Challenger San Benedetto Challenger Recanati Challenger Astana Challenger Biella Challenger Portoroz Challenger Manerbio Challenger Genova Challenger Agri Challenger Rome Challenger Pune Challenger Bergamo Challenger Ortisei Challenger Caltanissetta Challenger Nottingham Challenger M15 Caltanissetta Brescia Challenger Nottingham-2 Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Raanana Challenger Napoli Challenger Tashkent Challenger Biella Challenger Astana Challenger Como Challenger M25 Tianjin Szczecin Challenger Brescia Challenger Andria Challenger Rennes Challenger Dallas Challenger Budapest Challenger Ortisei Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger San Francisco Challenger Tempe Challenger Francavilla Challenger Raanana Challenger Prostejov Challenger Quimper Challenger Caltanissetta Challenger Ilkley Challenger Todi Challenger Perugia Challenger Astana Challenger Chengdu Challenger Karshi Challenger Szczecin Challenger Istanbul Challenger Furth Challenger Mestre Challenger M15 Bologna Rome Challenger Kaohsiung Challenger Ortisei Challenger Segovia Challenger Ismaning Challenger M25 Santa Margherita di Pula Brest Challenger Mohammedia Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Taipei City Challenger Nanchang Challenger Bastad Challenger Tashkent Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Francavilla Challenger Como Challenger Szczecin Challenger Ilkley Challenger Eckental Challenger Bratislava Challenger San Benedetto Challenger Rennes Challenger Portoroz Challenger Bergamo Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Alicante Challenger Taipei City Challenger Florence Challenger Recanati Challenger Ortisei Challenger Francavilla Challenger Busan Challenger Rome Challenger Gwangju Challenger Nur-Sultan Challenger Vancouver Challenger Florence Challenger Nur-Sultan Challenger Murcia Challenger Barcelona Challenger Brest Challenger Hamburg Challenger Bratislava Challenger Ortisei Challenger San Benedetto Challenger San Benedetto Challenger Parma Challenger Forli Challenger Como Challenger Seville Challenger Orleans Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Surbiton Challenger Eckental Challenger Canberra Challenger Perugia Challenger Bengalaru Challenger Cortina Challenger Indian Wells Challenger Nottingham Challenger Biella Challenger Prostejov Challenger Brest Challenger Eckental Challenger Forli 3 Challenger Bendigo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Gran Canaria Challenger Nottingham 2 Challenger Jinan Challenger Ilkley Challenger Tallahassee Challenger Aix En Provence Challenger Prostejov Challenger Perugia Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Porto Challenger Verona Challenger Trieste Challenger Nonthaburi 2 Challenger Genova Challenger Alicante Challenger St. Tropez Challenger Como Challenger Hamburg Challenger Brest Challenger Recanati Challenger Tashkent Challenger Kazan Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Tenerife 2 Challenger Tenerife 3 Challenger Manama Challenger Cherbourg Challenger Rovereto Challenger Tunis Challenger Pau Challenger Antalya Challenger Mestre Challenger Caltanissetta Challenger Szekesfehervar Challenger Zadar Challenger Barletta Challenger Roseto Degli Abruzzi Challenger Seoul Challenger Rome Challenger Cagliari Challenger Gwangju Challenger Busan Challenger Francavilla Challenger Turin Challenger Izmir Challenger Skopje Challenger Lyon Challenger IPP Open - Helsinki Montechiarugolo Challenger IPP Open - Helsinki Geneva Challenger - Geneva Casablanca Challenger Geneva Challenger Belgrade Challenger Kitzbuhel Challenger IPP Open - Helsinki Astana Challenger Casablanca Challenger Shenzhen 1 Challenger Monza Challenger Shanghai Challenger Milan Challenger Guangzhou Challenger Segovia Challenger Rome Challenger Ostrava Challenger Heilbronn Challenger Milan Challenger Penza Challenger Vancouver Challenger Petange Challenger Napa Challenger Geneva Challenger Heilbronn Challenger Lexington Challenger Sarajevo Challenger Tashkent Challenger Batman Challenger Vercelli Challenger Caltanissetta Challenger Helsinki Challenger Hua Hin Challenger Canberra Challenger Fergana Challenger Quimper Challenger Irving Challenger St. Brieuc Challenger Turin Challenger Vicenza Challenger Caltanissetta Challenger Kazan Challenger Perugia Challenger Mexico City Challenger Todi Challenger Cortina Challenger Fano Challenger Cordenons Challenger Genova Challenger Stockton Challenger Fairfield Challenger Saransk Challenger Las Vegas Challenger Pune Challenger Ortisei Challenger Wroclaw Challenger Heilbronn Challenger Vicenza Challenger San Benedetto Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Trieste Challenger Verona Challenger Anning Challenger Sibiu Challenger Caltanissetta Challenger Shenzhen 1 Challenger Recanati Challenger Rome Challenger Biella Challenger Binghamton Challenger Quimper Challenger Wuxi Challenger Seoul Challenger Orleans Challenger Mons Challenger Istanbul Challenger Lugano Challenger Marbella Challenger Szczecin Challenger Nottingham 1 Challenger Ljubljana Challenger San Marino Challenger Columbus Challenger Bergamo Challenger Caltanissetta Challenger Forli 5 Challenger San Luis Potosi Challenger Rome 1 Challenger Bordeaux Challenger Vicenza Challenger Troisdorf Challenger Sacramento Challenger Malaga Challenger Nur-Sultan Challenger Segovia Challenger San Benedetto Challenger Nonthaburi 1 Challenger Istanbul Challenger Ismaning Challenger Vilnius Challenger Sanremo Challenger Seville Challenger Vicenza Challenger Salinas Challenger Tyumen Challenger Karlsruhe Challenger Perugia Challenger Braga Challenger Geneva Challenger - Geneva Bergamo Challenger Milan Challenger Noumea Challenger Todi Challenger Nonthaburi 3 Challenger Pune Challenger Tiburon Challenger Tenerife 2 Challenger Geneva Challenger Taipei Challenger Palermo Challenger St. Brieuc Challenger Cary 2 Challenger Penza Challenger Todi Challenger Nonthaburi 3 Challenger Istanbul 2 Challenger Como Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Helsinki Challenger Santo Domingo Challenger Blois Challenger Caltanissetta Challenger Recanati Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Noumea Challenger Serbia Open - Belgrade Mercedes Cup - Stuttgart Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Rabat Challenger Mercedes Cup - Stuttgart Como Challenger BCR Open Romania - Bucharest Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Cordenons Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf Genova Challenger BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Citi Open - Washington Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Nur-Sultan 2 Challenger Valencia Challenger Tiburon Challenger Genova Challenger Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Sydney International - Sydney Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Chengdu Open - Chengdu European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Rome Challenger Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Topshelf Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Adelaide International - Adelaide Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Serbia Open - Belgrade Dubai Duty Free Tennis Championships - Dubai Santiago Open - Santiago St. Petersburg Open - St. Petersburg Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Sofia Open - Sofia Great Ocean Road Open - Melbourne Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Hall of Fame Open - Newport Mestre Challenger Nordea Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Astana Open - Nur-Sultan San Diego Open - San Diego Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Kremlin Cup - Moscow ATP Kremlin Cup - Moscow Interwetten Austrian Open - Kitzbuhel Sofia Open - Sofia Chengdu Open - Chengdu Gonet Geneva Open - Geneva Sofia Open - Sofia Astana Open - Astana Topshelf Open - 's-Hertogenbosch Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Claro Open Colombia - Bogota China Open - Beijing Aircel Chennai Open - Chennai Brest Challenger Ecuador Open - Quito Bordeaux Challenger St. Petersburg Open - St. Petersburg Forli 6 Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Marburg Challenger China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Helsinki Challenger Ricoh Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha St. Petersburg Open - St. Petersburg New York Open - New York Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Citi Open - Washington Todi Challenger China Open - Beijing Open Sud de France - Montpellier Millennium Estoril Open - Estoril Modena Challenger Libema Open - 's-Hertogenbosch BCR Open Romania - Bucharest European Open - Antwerp Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem European Open - Antwerp Antalya Open - Antalya Argentina Open - Buenos Aires Serbia Open - Belgrade Open Parc - Lyon Kremlin Cup - Moscow Emilia-Romagna Open - Parma Genova Challenger Aircel Chennai Open - Chennai Mallorca Championships - Mallorca Como Challenger Anytech365 Andalucia Open - Marbella Perugia Challenger BMW Open - Munich Winston-Salem Open - Winston-Salem Belgrade Challenger Zagreb Challenger Australian Open - Melbourne Portugal Open - Oeiras St. Petersburg Open - St. Petersburg SAP Open - San Jose St. Petersburg Open - St. Petersburg Antalya Cup - Antalya BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Shenzhen Open - Shenzhen Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Shanghai Rolex Masters - Shanghai French Open - Paris Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Group I, 2R, RUS-ESP 3-2 U.S. Open (juniors) French Open (juniors) French Open (juniors) Australian Open Qualifying - Doha Olympics - Rio de Janeiro Wimbledon (juniors) M25 Monastir